"""
只往外导出testA方法，其余方法在别人通过*号是无法导入的，该方法只能阻止别人使用*的方式导入
假如别人使用对应函数名称导入，那么依据可以导入本模块中所有的方法

"""
__all__ = ['testA']


def test(a, b):
    print(a + b)


def testA(a, b):
    print(a * b)

# 方式1，这种方式在别人导入本模块时，自动执行这个方法，这不符号要求
# test()


# 方式2，这个可以解决，只有在本模块测试时才会执test方法，别人导入时未给变量__name__传值，因此if为flase也就不执行test方法了
if __name__ == '__main__':
    test(4, 4)
